package com.sdry.service.report;

import java.util.List;

import com.sdry.model.hpf.LineSideLibrary;
import com.sdry.model.hpf.LineSideLibraryOut;
import com.sdry.model.hpf.Part;
import com.sdry.model.hpf.Product;
import com.sdry.model.llm.EmployeeRecord;
import com.sdry.model.llm.TeamRecord;
import com.sdry.model.lz.DeviceBreakdown;

/**
 * 
 * @ClassName:ReportServise
 * @Description:
 * @Author tdd
 * @Date 2019年1月10日下午6:13:40
 * @version 1.0
 */
public interface ReportServise{
	/**
	 * 根据产品ID查询产品的所有配件信息
	 * @param proruct 产品信息
	 * @return
	 */
	List<Part> listAllPartByProduct(Product product);
	/**
	 * 查询线边库出库
	 * @param map
	 * @return
	 */
	public List<LineSideLibraryOut> listLineSideLibraryOutByMution(LineSideLibraryOut libraryOut);
	/**
	 * 查询班组记录
	 * @param map
	 * @return
	 */
	public List<TeamRecord> teamRecordByMution(TeamRecord record);
	/**
	 * 查询员工记录
	 * @param map
	 * @return
	 */
	public List<EmployeeRecord> employeeRecordByMution(EmployeeRecord record);

	/**
	 * 查询报修记录
	 * @param map
	 * @return
	 */
	public List<DeviceBreakdown> deviceBreakdownByMution(DeviceBreakdown record);
	/**
	 * 查询线边库
	 * @param map
	 * @return
	 */
	public List<LineSideLibrary> lineSideLibraryByMution(LineSideLibrary record);
}